package modelo.repositorios;

import java.util.HashMap;
import java.util.Map;

import modelo.comportamiento.AccionRecomendada;

public class RepositorioAcciones {
	private static Map<String, AccionRecomendada> accionesRecomendadas;
	
	public RepositorioAcciones()
	{
		accionesRecomendadas = new HashMap<String, AccionRecomendada>();
		poblarAccionesRecomendadas(accionesRecomendadas);
	}
	
	public static AccionRecomendada getAccionRecomendada(String clave) {
		return accionesRecomendadas.get(clave);
	}
	
	private void poblarAccionesRecomendadas(
			Map<String, AccionRecomendada> accionesRecomendadas) {
		// TODO poblarAccionesRecomendadas
		accionesRecomendadas.put("Semaforo_ColorRojo_DistanciaInmediata_VelocidadMaxima", null);
		/*
		 * Situaciones para las cuales hay que generar accion
		 * 
		 * Semaforo:
		 * 
		 * "<Semaforo><ColorRojo><AdelanteDistanciaInmediata>"
		 * "<Semaforo><ColorRojo><AdelanteDistanciaCercana>"
		 * "<Semaforo><ColorRojo><AdelanteDistanciaIntermedia>"
		 * "<Semaforo><ColorRojo><AdelanteDistanciaLejana>"
		 * 
		 * "<Semaforo><ColorAmarillo><AdelanteDistanciaInmediata>"
		 * "<Semaforo><ColorAmarillo><AdelanteDistanciaCercana>"
		 * "<Semaforo><ColorAmarillo><AdelanteDistanciaIntermedia>"
		 * "<Semaforo><ColorAmarillo><AdelanteDistanciaLejana>"
		 *
		 * "<Semaforo><ColorVerde><AdelanteDistanciaInmediata>"
		 * "<Semaforo><ColorVerde><AdelanteDistanciaCercana>"
		 * "<Semaforo><ColorVerde><AdelanteDistanciaIntermedia>"
		 * "<Semaforo><ColorVerde><AdelanteDistanciaLejana>"
		 *
		 * 
		 * Bache:
		 * 
		 * "<Bache><DistanciaInmediata><IzquierdaLejos>"
		 * "<Bache><DistanciaInmediata><IzquierdaCerca>"
		 * "<Bache><DistanciaInmediata><Alineado>"
		 * "<Bache><DistanciaInmediata><DerechaCerca>"
		 * "<Bache><DistanciaInmediata><DerechaLejos>"
		 *
		 * "<Bache><DistanciaCercana><IzquierdaLejos>"
		 * "<Bache><DistanciaCercana><IzquierdaCerca>"
		 * "<Bache><DistanciaCercana><Alineado>"
		 * "<Bache><DistanciaCercana><DerechaCerca>"
		 * "<Bache><DistanciaCercana><DerechaLejos>"
		 *
		 * "<Bache><DistanciaIntermedia><IzquierdaLejos>"
		 * "<Bache><DistanciaIntermedia><IzquierdaCerca>"
		 * "<Bache><DistanciaIntermedia><Alineado>"
		 * "<Bache><DistanciaIntermedia><DerechaCerca>"
		 * "<Bache><DistanciaIntermedia><DerechaLejos>"
		 * 
		 * "<Bache><DistanciaLejana><IzquierdaLejos>"
		 * "<Bache><DistanciaLejana><IzquierdaCerca>"
		 * "<Bache><DistanciaLejana><Alineado>"
		 * "<Bache><DistanciaLejana><DerechaCerca>"
		 * "<Bache><DistanciaLejana><DerechaLejos>"
		 * 
		 *
		 * Parada:
		 * 
		 * "<Parada><DistanciaInmediata><IzquierdaLejos>"
		 * "<Parada><DistanciaInmediata><IzquierdaCerca>"
		 * "<Parada><DistanciaInmediata><Alineado>"
		 * "<Parada><DistanciaInmediata><DerechaCerca>"
		 * "<Parada><DistanciaInmediata><DerechaLejos>"
		 *
		 * "<Parada><DistanciaCercana><IzquierdaLejos>"
		 * "<Parada><DistanciaCercana><IzquierdaCerca>"
		 * "<Parada><DistanciaCercana><Alineado>"
		 * "<Parada><DistanciaCercana><DerechaCerca>"
		 * "<Parada><DistanciaCercana><DerechaLejos>"
		 *
		 * "<Parada><DistanciaIntermedia><IzquierdaLejos>"
		 * "<Parada><DistanciaIntermedia><IzquierdaCerca>"
		 * "<Parada><DistanciaIntermedia><Alineado>"
		 * "<Parada><DistanciaIntermedia><DerechaCerca>"
		 * "<Parada><DistanciaIntermedia><DerechaLejos>"
		 * 
		 * "<Parada><DistanciaLejana><IzquierdaLejos>"
		 * "<Parada><DistanciaLejana><IzquierdaCerca>"
		 * "<Parada><DistanciaLejana><Alineado>"
		 * "<Parada><DistanciaLejana><DerechaCerca>"
		 * "<Parada><DistanciaLejana><DerechaLejos>"
		 *
		 * Vereda:
		 * 
		 * "<Vereda><IzquierdaLejos>"
		 * "<Vereda><IzquierdaCerca>"
		 * "<Vereda><Alineado>"
		 * "<Vereda><DerechaCerca>"
		 * "<Vereda><DerechaLejos>"
		 * 
		 * Vehiculo:
		 * 
		 * "<Vehiculo><DistanciaInmediata><IzquierdaLejos>"
		 * "<Vehiculo><DistanciaInmediata><IzquierdaCerca>"
		 * "<Vehiculo><DistanciaInmediata><Alineado>"
		 * "<Vehiculo><DistanciaInmediata><DerechaCerca>"
		 * "<Vehiculo><DistanciaInmediata><DerechaLejos>"
		 *
		 * "<Vehiculo><DistanciaCercana><IzquierdaLejos>"
		 * "<Vehiculo><DistanciaCercana><IzquierdaCerca>"
		 * "<Vehiculo><DistanciaCercana><Alineado>"
		 * "<Vehiculo><DistanciaCercana><DerechaCerca>"
		 * "<Vehiculo><DistanciaCercana><DerechaLejos>"
		 *
		 * "<Vehiculo><DistanciaIntermedia><IzquierdaLejos>"
		 * "<Vehiculo><DistanciaIntermedia><IzquierdaCerca>"
		 * "<Vehiculo><DistanciaIntermedia><Alineado>"
		 * "<Vehiculo><DistanciaIntermedia><DerechaCerca>"
		 * "<Vehiculo><DistanciaIntermedia><DerechaLejos>"
		 * 
		 * "<Vehiculo><DistanciaLejana><IzquierdaLejos>"
		 * "<Vehiculo><DistanciaLejana><IzquierdaCerca>"
		 * "<Vehiculo><DistanciaLejana><Alineado>"
		 * "<Vehiculo><DistanciaLejana><DerechaCerca>"
		 * "<Vehiculo><DistanciaLejana><DerechaLejos>"
		 *
		 *  
		 *  
		 * Cruce:
		 * 
		 * Cartel circulacion exclusiva: obstaculo Carril...
		 * 
		 * CartelLimiteVelocidad: que le consulte a la cuadra la velocidad
		 * 
		 * 
		 * 
		 * 
		 */

	}


}
